条件语句 (if, elif, else)
概述
在编程中,条件语句用于根据不同的条件执行不同的代码块。Python 提供了 if, elif, 和 else 语句来实现条件判断。这些语句帮助我们在程序中做出决策,使得程序能够根据不同的输入或状态执行不同的操作。
1. if 语句
if 语句是最基本的条件语句,用于检查一个条件是否为真。如果条件为真,则执行 if 语句块中的代码。
语法
if condition:
# 如果 condition 为 True,执行这里的代码
示例
x = 10
if x > 5:
print("x 大于 5")
解释
x > 5是一个条件表达式,返回True或False。- 如果
x > 5为True,则执行print("x 大于 5")。
2. else 语句
else 语句用于在 if 条件为假时执行的代码块。
语法
if condition:
# 如果 condition 为 True,执行这里的代码
else:
# 如果 condition 为 False,执行这里的代码
示例
x = 3
if x > 5:
print("x 大于 5")
else:
print("x 不大于 5")
解释
- 如果
x > 5为True,则执行print("x 大于 5")。 - 如果
x > 5为False,则执行print("x 不大于 5")。
3. elif 语句
elif 是 else if 的缩写,用于在多个条件之间进行选择。elif 语句可以有多个,用于检查多个条件。
语法
if condition1:
# 如果 condition1 为 True,执行这里的代码
elif condition2:
# 如果 condition1 为 False 且 condition2 为 True,执行这里的代码
else:
# 如果所有条件都为 False,执行这里的代码
示例
x = 7
if x > 10:
print("x 大于 10")
elif x > 5:
print("x 大于 5 但小于等于 10")
else:
print("x 小于等于 5")
解释
- 首先检查
x > 10,如果为True,则执行print("x 大于 10")。 - 如果
x > 10为False,则检查x > 5,如果为True,则执行print("x 大于 5 但小于等于 10")。 - 如果所有条件都为
False,则执行print("x 小于等于 5")。
4. 嵌套条件语句
条件语句可以嵌套使用,即在一个条件语句块中再使用另一个条件语句。
示例
x = 15
if x > 10:
if x > 20:
print("x 大于 20")
else:
print("x 大于 10 但小于等于 20")
else:
print("x 小于等于 10")
解释
- 首先检查
x > 10,如果为True,则进入嵌套的if语句。 - 在嵌套的
if语句中,检查x > 20,如果为True,则执行print("x 大于 20")。 - 如果
x > 20为False,则执行print("x 大于 10 但小于等于 20")。 - 如果
x > 10为False,则执行print("x 小于等于 10")。
5. 实践练习
练习 1: 判断奇偶数
编写一个程序,输入一个整数,判断它是奇数还是偶数。
number = int(input("请输入一个整数: "))
if number % 2 == 0:
print(f"{number} 是偶数")
else:
print(f"{number} 是奇数")
练习 2: 成绩等级判断
编写一个程序,输入一个学生的成绩(0-100),判断其等级(A, B, C, D, F)。
score = int(input("请输入成绩: "))
if score >= 90:
print("等级: A")
elif score >= 80:
print("等级: B")
elif score >= 70:
print("等级: C")
elif score >= 60:
print("等级: D")
else:
print("等级: F")
练习 3: 判断闰年
编写一个程序,输入一个年份,判断它是否是闰年。
year = int(input("请输入年份: "))
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
print(f"{year} 是闰年")
else:
print(f"{year} 不是闰年")
总结
条件语句是编程中非常重要的工具,能够帮助我们根据不同的条件执行不同的代码。通过 if, elif, 和 else 语句,我们可以实现复杂的逻辑判断。希望本教程能够帮助你理解并掌握条件语句的使用。
下一步
接下来,我们将学习 Python 中的循环语句,包括 for 和 while 循环。循环语句将帮助我们重复执行某些代码块,直到满足某个条件为止。